/*
  Användare-Schema i MongoDB. 
  MongoDB är en NOSQL-databas.
  Se http://www.mongodb.org/ för detaljer om MongoDB,
  http://mongoosejs.com/docs/index.html för 
  detaljer om mongoose.js
*/

console.log('User.js loaded');

var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', function () {
    console.log('User.js, mongoosejs: ERROR connecting!!!');});

var User = mongoose.Schema({
    name: String,
    password: String
});

var UserModel = mongoose.model('UserModel', User);

/*
// sparar test-användare i databasen
db.once('open', function callback () {
    console.log('User.js, mongosejs: Connection established');
    UserModel.find(
        function(err, result) {
            if (err) 
                console.log('User.js, mongosejs: Error listing users');
            else {
                console.log(result);
                var testUser = new UserModel({name: 'test' + String(result.length), password: 'pwd'});
                testUser.save(function (err){
                    if (err) console.log('User.js, mongosejs: Error saving new user');
                });
            }
        });
});
*/
exports.UserModel = UserModel;
exports.db = db;
